package com.sdkx.app.view;

import android.annotation.SuppressLint;
import android.content.Context;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.widget.EditText;

import java.util.regex.Pattern;

@SuppressLint("AppCompatCustomView")
public class JWDEditText extends EditText implements OnFocusChangeListener,
		TextWatcher {

	private int max=180;//最大值
	private double jwd=0;	//经纬度

	public JWDEditText(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		init();
	}

	private void init() {
		// 设置焦点改变的监听
		setOnFocusChangeListener(this);
		// 设置输入框里面内容发生改变的监听
		addTextChangedListener(this);
	}

	public JWDEditText(Context context, AttributeSet attrs) {
		this(context, attrs, android.R.attr.editTextStyle);
	}

	public JWDEditText(Context context) {
		this(context, null);
	}

	@Override
	public void onTextChanged(CharSequence text, int start,
							  int lengthBefore, int lengthAfter) {
//		setClearIconVisible(text.length() > 0);
	}

	@Override
	public void beforeTextChanged(CharSequence s, int start, int count,
								  int after) {

	}

	@Override
	public void afterTextChanged(Editable s) {

	}
	/**
	 * 当ClearEditText焦点发生变化的时候，判断里面字符串长度设置清除图标的显示与隐藏
	 */
	@Override
	public void onFocusChange(View v, boolean hasFocus) {
//		if (hasFocus) {
//			setClearIconVisible(getText().length() > 0);
//		} else {
//			setClearIconVisible(false);
//		}
	}


	public void setMax(int max) {
		this.max = max;
	}

	/*
	 * 是否为浮点数？double或float类型。
	 * @param str 传入的字符串。
	 * @return 是浮点数返回true,否则返回false。
	 */
	public static boolean isDoubleOrFloat(String str) {
		Pattern pattern = Pattern.compile("^[-\\+]?[.\\d]*$");
		return pattern.matcher(str).matches();
	}
	//读取经纬度
	public double getJwd() {
		return jwd;
	}
	//设置经纬度
	public void setJwd(double zb) {
		jwd=zb;
	}
}
